﻿using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Volo.Abp;
using YaAppoint.Response;

namespace YaAppoint.Appointments.CheckIn
{
    [RemoteService(isEnabled: false)]
    public interface ICheckInByApi
    {
        /// <summary>
        /// 与pacs 或者叫号沟通，发起签到登记
        /// </summary>
        Task<RomoteCheckInRes> CheckInAsync(string appointNumber);

        Task<BackJson> BatchCheckInAsync(List<string> appointNumbers);

        /// <summary>
        ///  从 pacs 或者叫号系统 获取用户打印队列小票的信息
        /// </summary>
        Task<BackJson> Reprint(string appointNumber);
    }
}
